解题思路:
本题是考察字符串的操作。
利用for循环来判断a[j]的字符是否是字符串结束符,如果不是字符串结束符,则把a[j]
的字符依次存放到a[i]。其中,变量i是n的初始值,变量j是字符串前导的*号数。
参考答案:
void fun( char *a, int n )
{
int i=0,j,k=0;
while(a[k]==’*’) k++; /* k为统计*字符个数 */
if(k>n)
{
i=n;j=k;
/* 以下完成将下标为k至串尾的字符前移k-n个位置 */
for(; a[j] !=0 ; j++)
a[i++]=a[j];
a[i] = 0;
}
}